
import { defineConfig, loadEnv } from 'vite'
import type { ConfigEnv, UserConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { resolve } from 'path'

// https://vite.dev/config/
export default defineConfig(({ mode }: ConfigEnv): UserConfig =>{
  const env = loadEnv(mode, process.cwd());
  return {
      plugins: [vue()],
      resolve: {
        alias: {
          '@': resolve(__dirname, 'src'), // ✅ 关键配置
        },
      },
      server: {
        port: 3000, // 开发服务器端口
        // open: true, // 自动打开浏览器
        cors: true, // 允许跨域
        proxy: {
          // 代理所有 /api 请求
          [env.VITE_APP_BASE_API]: {
            target: 'http://localhost:8080', // 后端服务器地址
            changeOrigin: true, // 允许跨域
            rewrite: (path) => path.replace(new RegExp("^" + env.VITE_APP_BASE_API), ""),
          },
        }
      }
  }
})
